package org.wesc.boot.dao.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.apache.ibatis.type.Alias;
import org.springframework.format.annotation.DateTimeFormat;
import org.wesc.boot.dao.entity.UserMessage;

/**
 * 用户消息模型（用于查询和结果返回）
 * @author Wesley
 * @date 2021/4/1
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@Alias("userMessageModel")
public class UserMessageModel extends UserMessage {

    /**标题*/
    private String title;
    
    /**内容*/
    private String msgContent;

    /**发布人*/
    private String sender;

    /**优先级（L低，M中，H高）*/
    private String priority;

    /**发布时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private java.util.Date sendTime;

    /**
     * 消息类型1:通知公告2:系统消息
     */
    private String msgCategory;

    /**
     * 业务id
     */
    private String busId;

    /**
     * 业务类型
     */
    private String busType;

    /**
     * 打开方式 组件：component 路由：url
     */
    private String openType;

    /**
     * 组件/路由 地址
     */
    private String openPage;

    /**
     * 业务类型查询（0.非bpm业务）
     */
    private String bizSource;

    /**
     * 摘要
     */
    private String msgAbstract;

}
